package com.sojson.util.search.es.util;

import org.elasticsearch.script.Script;

import com.sojson.project.addr.entity.bo.Point;

/**
 * ES脚本查询工具类
 * 
 * @author liu
 * @date 2022-07-25
 */
public class EsScriptUtil {

    /**
     * 获取当前距离
     * 
     * @param fieldName 经纬度字段名
     * @param point     经纬度
     * @return
     */
    public Script getDistance(String fieldName, Point point) {
        return new Script(
            String.format("doc['%s'].arcDistance(%s,%s)", fieldName, point.getLat(), point.getLon()));
    }

}